package com.example.demo.service.user;

import com.example.demo.entity.user.LoginUser;

import java.util.Map;

/**
 * @author cj
 */
public interface UserService {

    /**
     * 账号登录
     *
     * @param name     账号
     * @param password 密码
     * @return 用户信息和token
     */
    Map accountLogin(String name, String password);

    /**
     * 用户注册
     *
     * @param map 注册信息
     * @return 用户信息和token
     */
    Map<String, Object> accountRegister(Map<String, Object> map);

    /**
     * 修改用户信息
     *
     * @param map 用户信息
     * @return 修改后的用户信息
     */
    Map<String, Object> updateUser(Map<String, Object> map);

    /**
     * 游客的唯一标识
     *
     * @param ip ip
     * @return 唯一标识
     */
    Map<String, Object> getId(String ip);


}
